package com.example.jobback.req.recruiter.seeker;

import com.example.jobback.common.enums.Edu;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * @ClassName: RCrossGetGoodSeekerListReq
 * @Description:获取推荐牛人列表请求体
 * @Author: lhb
 * @Date: 2025/7/9
 */
@Data
@Schema(title = "获取推荐牛人列表请求体")
public class RCrossGetGoodSeekerListReq {

    @Schema(title = "页数")
    @NotNull(message="页数")
    private int page;

    @Schema(title = "每一页元素数")
    @NotNull(message="每一页元素数不为空")
    private int size;

    @Schema(title = "学历枚举列表，如果是空集合，代表学历筛选为不限")
    @NotNull(message="学历枚举列表不为null")
    private List<Edu> eduList;

    @Schema(title = "最低薪资")
    @NotNull(message="最低薪资不为空")
    private Long lowestSalaryMonth;

    @Schema(title = "最高薪资")
    @NotNull(message="最高薪资不为空")
    private Long highestSalaryMonth;

    @Schema(title = "行业，如果是空字符串，代表着行业不限")
    @NotNull(message="行业不为空")
    private String industry;

    @Schema(title = "职位名称，如果是空字符串，代表着职位名称不限")
    @NotNull(message="职位名称不为空")
    private String positionName;
}
